package cn.yiyuan.base.mapper;

import cn.yiyuan.base.query.BaseQuery;
import org.apache.ibatis.annotations.Mapper;

import java.io.Serializable;
import java.util.List;

/**
 * @user m
 * @project car_mall_system
 * @date 2023-12-28
 * @package cn.yiyuan.base.mapper
 */

@Mapper
public interface BaseMapper <T> {
    //新增
 void insert(T t);

    //删除
    void delete(Serializable id);

    //修改
    void update(T t);

    //查询
    List<T> getAll();

    //根据id查询
    T getById(Serializable id);

    //批量操作
    void batch(List<Long> ids);

    //查询总数
    Long queryTotal(BaseQuery query);

    //分页查询
    List<T> queryList(BaseQuery query);

}
